﻿using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Upeu.Matricula.Data.Business;
using Upeu.Matricula.Data.Entities;

namespace Upeu.Matricula.Data.Test.Business
{
    [TestClass]
    public class ProfesorBusinessTest
    {
        [TestMethod]
        public void TestGetListByFilter()
        {
            var lista = ProfesorBusiness.GetListByFilter("");
            Assert.IsTrue(lista.Count > 0);
        }

        [TestMethod]
        public void TestCreate()
        {
            Profesor nuevo = new Profesor
            {
                Nombre = "German",
                Direccion = "Cusco",
                Codigo = "4646434",
                FechaNac = DateTime.Now
            };
            Profesor c = ProfesorBusiness.Create(nuevo);
            Assert.IsTrue(c.ProfeId != Guid.Empty);
        }

        [TestMethod]
        public void TestUpdate()
        {
            Profesor nuevo = new Profesor
            {
                ProfeId = new Guid("17f1f0b2-99df-e411-84bc-e069958900b1"),
                Nombre = "Pablo 2",
                Direccion = "puno",
                Codigo = "132131",
                FechaNac = DateTime.Now
            };
            Profesor c = ProfesorBusiness.Update(nuevo);
            Assert.IsTrue(c.ProfeId != Guid.Empty);
        }
    }
}
